decree custom types