added explicit return