avoid null-return value