duplicate method. yuck