replaced with simple math structures - 3