added return type in signatures