remoname self receiver to something more idiomatic