buildoop entry point