more compiler stuff