adding type signature