first steps for self types 3z
minor