solve with super