no need for an entry point