Remove return; it does appear to break program as intended