perfect as listed