added return type for clarity