seems to be working fine, just have to test long term stability