simulate program function