fix bug that adds 0.0 as a mark in select cases, todo