added return annotation