Better types and returns.
Build.