fully implemented bet