Supports long return type