Try to be consistent about what type is returned