allow alone compilation