added less support to compiler