Requireds changed to optionals and compiled