fleshed out enums