breaking things apart, not sure if a good idea yet