using f# goodies