avoid return type warning