added method return types