refactor: create a full distribution