fixes nested return values