adding shapeless