@talbs is this a good way of doing this?