removed stupid != null checks, client can do that chit
manifestations done
added visitor