skipping callback in favor of return