we need to talk about this approach. merging and will do some stuff.