all mandatory things done; optional stuff next