adding custom types