let frequency can be arbituary precision