add bail method
defining commands temporarily
refactoring libs