Simple need check + redefined tick function
A little crude solution to having a need fulfilling engine