lazy works, full needs work