made it so get_composite could avoid reflection