Error handling done, working on laziness