works on version parsing