added note about invalid data
empty string should return nil
bump to 0.4.0