isolate private methods