Working with clunky approach