added different types of shll