better support for relative values