visible type, but more dynamic css