Handles everything except composites right now