Its working well it just needs more debugging