don't call the method twice!