good adopt and return methods! I like the whole class!