introduced syntax for allowing the mixture of CL and more simplified IO actions for layers