using Math.floor instead