seperated see-also pattern from auxiliary function