more dynamic everything