hopefully entrypoint will be better