shortening line since the optional elements can be put together