planned this out a little better