modified entry point into program