more compiler functionality aw yiss