Building reshceduling mechanism (not successfully yet)