add implementation of open brakets law