implementing *sing*, also some outcommenting in alins code