fleshed out customoptions