Make the library block less by having a state machine