diff --git a/code/game/objects/items/trash_vr.dm b/code/game/objects/items/trash_vr.dm
new file mode 100644
index 0000000000..8bf0120e1f
--- /dev/null
+++ b/code/game/objects/items/trash_vr.dm
@@ -0,0 +1,33 @@
+// Custom garbage or whatever
+
+/obj/item/trash/rkibble
+ name = "bowl of Borg-O's"
+ desc = "Contains every type of scrap material your robot puppy needs to grow big and strong."
+ icon = 'icons/mob/dogborg_vr.dmi'
+ icon_state = "kibble"
+
+/obj/item/trash/attack(mob/living/M as mob, mob/living/user as mob)
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ if(H.species.trashcan == 1)
+ playsound(H.loc,'sound/items/eatfood.ogg', rand(10,50), 1)
+ user.drop_item()
+ var/belly = H.vore_selected
+ var/datum/belly/selected = H.vore_organs[belly]
+ src.loc = H
+ selected.internal_contents += src
+ H << "You can taste the flavor of garbage. Wait what?"
+ return
+
+ if(isrobot(M))
+ var/mob/living/silicon/robot/R = M
+ if(R.module.type == /obj/item/weapon/robot_module/scrubpup) // You can now feed the trash borg yay.
+ playsound(R.loc,'sound/items/eatfood.ogg', rand(10,50), 1)
+ user.drop_item()
+ var/belly = R.vore_selected
+ var/datum/belly/selected = R.vore_organs[belly]
+ src.loc = R
+ selected.internal_contents += src // Too many hoops and obstacles to stick it into the sleeper module.
+ R.visible_message("[user] feeds [R] with [src]!")
+ return
+ ..()
diff --git a/code/modules/mob/living/carbon/human/species/station/blank_vr.dm b/code/modules/mob/living/carbon/human/species/station/blank_vr.dm
index 71fd0d7a61..3bd9763b8b 100644
--- a/code/modules/mob/living/carbon/human/species/station/blank_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/station/blank_vr.dm
@@ -6,6 +6,7 @@
var/hard_vore_enabled = 0 //Determines if the person has the hardvore verb or not.
var/metabolism = 0.0015
var/can_fly = 0 //Determines if the species can fly if they have wings.
+ var/trashcan = 0 //It's always sunny in the wrestling ring.
/datum/species/custom
name = "Custom Species"
diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
index 38df2a9215..e3222388db 100644
--- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
+++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
@@ -81,4 +81,16 @@
name = "Brutal Predation"
desc = "Allows you to tear off limbs & tear out internal organs."
cost = 0 //I would make this cost a point, since it has some in game value, but there are easier, less damaging ways to perform the same functions.
- var_changes = list("hard_vore_enabled" = 1) //The verb is given in human.dm
\ No newline at end of file
+ var_changes = list("hard_vore_enabled" = 1) //The verb is given in human.dm
+
+/datum/trait/trashcan
+ name = "Trash Can"
+ desc = "Someone thought it'd be hilarious to eat the snack wrappings too instead of having to look for a bin or just littering like an animal."
+ cost = 0
+ var_changes = list("trashcan" = 1)
+
+/datum/trait/hardfeet
+ name = "Hard Feet"
+ desc = "Do you feel like your nice clawed, scaled, hooved, armored, or otherwise just hella calloused feet need more freedom without the fear of glass shards?"
+ cost = 0
+ var_changes = list("flags" = NO_MINOR_CUT) //Checked the flag is only used by shard stepping.
\ No newline at end of file
diff --git a/vorestation.dme b/vorestation.dme
index e75eec04a6..07777061cb 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -876,6 +876,7 @@
#include "code\game\objects\items\shooting_range.dm"
#include "code\game\objects\items\toys.dm"
#include "code\game\objects\items\trash.dm"
+#include "code\game\objects\items\trash_vr.dm"
#include "code\game\objects\items\devices\ai_detector.dm"
#include "code\game\objects\items\devices\aicard.dm"
#include "code\game\objects\items\devices\binoculars.dm"