working on making compose variadic