default args and fake selection stuff