learned some different ways to make things work