shared method caller functions