linear operations implemented, god help us!!