Fixed user defaults singleton, refactored half image query to use blocks instead of notifications