working on dot::*