Base: Move hold feature to discrete function