double instead of float