filled in methods, but unsure if works.